package com.qidian.mes.pro.mapper;


import com.qidian.mes.pojo.ProcessStep;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/9 15:46
 */
public interface StepMapper {
    /**
     * 新增操作步骤
     */
    int insertStep(ProcessStep processStep);
    /**
     * 行删除操作步骤
     */
    int deleteById(Long processStepId);
    /**
     * 批量删除操作步骤
     */
    int deleteByIds(@Param("processStepIds") Long [] processStepIds);
    /**
     * 修改操作步骤
     */
    int updateStep(ProcessStep processStep);
    /**
     * 根据ID查询操作步骤
     */
    ProcessStep selectById(Long processStepId);
    /**
     * 根据名称查询操作步骤
     */
    ProcessStep queryByCode(Long processStepCode);
    /**
     * 查询所有操作步骤
     */
    List<ProcessStep> queryAll();

    /**
     * 根据编码查询操作步骤
     * @param processId
     * @param processStepCode
     * @return
     */
    List<ProcessStep> selectByCode(@Param("processId")Long processId,@Param("processStepCode")Long processStepCode);
    /**
     * 根据材料URL查询操作步骤
     */
    List<ProcessStep> selectByUrl(@Param("processId")Long processId,@Param("processStepUrl")String processStepUrl);

    /**
     *
     * @param processId
     * @param start
     * @param limit
     * @return
     */
    List<ProcessStep> selectByPage(@Param("processId")Long processId, @Param("start") int start,@Param("limit") int limit);
    int selectCount(Long processId);
}

